package main

import (
	"fmt"
)

func main() {
	// 数组是一个由固定长度的特定类型元素组成的序列

	var a [3]int
	fmt.Println(a[0])
	fmt.Println(len(a))

	// 推断数组长度
	b := [...]int{1, 2, 3}  // 推断：var b [3]int
	fmt.Println("b is ", b) // 打印第一个元素

	// 比较两个数组是否相等
	// 只有当两个数组的所有元素都是相等的时候数组才是相等的，不能比较两个类型不同的数组，否则程序将无法完成编译
	c := [3]int{1, 2, 3}
	fmt.Println("b = c is ", b == c) // true

	// 遍历数组——访问每一个数组元素
	// range 是 Go 的 “迭代器关键字”，
	for i, v := range a {
		fmt.Printf("%d %d\n", i, v)
	}
}
